--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Framing.h acf945e1a8db72abb042aeedf5aa8d539785af1f (acf945e1) Text, 1.12 KB
Tff7b72#Tff7b72ifndef FRAMING_H
Tff7b72#Tff7b72define FRAMING_H
Tff7b72#Tff7b72define FEND 0xC0
Tff7b72#Tff7b72define FESC 0xDB
Tff7b72#Tff7b72define TFEND 0xDC
Tff7b72#Tff7b72define TFESC 0xDD
Tff7b72#Tff7b72define CMD_UNKNOWN 0xFE
Tff7b72#Tff7b72define CMD_DATA 0x00
Tff7b72#Tff7b72define CMD_FREQUENCY 0x01
Tff7b72#Tff7b72define CMD_BANDWIDTH 0x02
Tff7b72#Tff7b72define CMD_TXPOWER 0x03
Tff7b72#Tff7b72define CMD_SF 0x04
Tff7b72#Tff7b72define CMD_RADIO_STATE 0x05
Tff7b72#Tff7b72define CMD_RADIO_LOCK 0x06
Tff7b72#Tff7b72define CMD_STAT_RX 0x21
Tff7b72#Tff7b72define CMD_STAT_TX 0x22
Tff7b72#Tff7b72define CMD_STAT_RSSI 0x23
Tff7b72#Tff7b72define CMD_BLINK 0x30
Tff7b72#Tff7b72define CMD_RANDOM 0x40
Tff7b72#Tff7b72define RADIO_STATE_OFF 0x00
Tff7b72#Tff7b72define RADIO_STATE_ON 0x01
Tff7b72#Tff7b72define CMD_ERROR 0x90
Tff7b72#Tff7b72define ERROR_INITRADIO 0x01
Tff7b72#Tff7b72define ERROR_TXFAILED 0x02
Tff7b72#Tff7b72define NIBBLE_SEQ 0xF0
Tff7b72#Tff7b72define NIBBLE_FLAGS 0x0F
Tff7b72#Tff7b72define FLAG_SPLIT 0x01
Tff7b72#Tff7b72define SEQ_UNSET 0xFF
T8b949e// Serial framing variables
Tffa657size_t Te6edf3frame_lenTb4b4b4;
Tffa657bool Te6edf3IN_FRAME Tff7b72= Tffa657falseTb4b4b4;
Tffa657bool Te6edf3ESCAPE Tff7b72= Tffa657falseTb4b4b4;
Tffa657uint8_t Te6edf3command Tff7b72= Te6edf3CMD_UNKNOWNTb4b4b4;
Tff7b72#Tff7b72endif
T8b949e/*
Frequency 433.200 0xc00119d21b80c0
Bandwidth 20.800 0xc00200005140c0
TX Power 8dbm 0xc00308c0
SF 7 0xc00407c0
All: 0xc00119d21b80c00200005140c00308c00407c0
Radio on 0xc00501c0
Config+on 0xc00119d21b80c00200005140c00308c00407c00501c0
*/
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────